Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Monastir M25 Astana M15 Heraklion M25 Herzlia Zhangjiagang Challenger Zhuhai Challenger M25 Cairns Zhuhai Open - Zhuhai Playford Challenger Sydney Challenger M15 Hua Hin M25 Hua Hin M15 Ipoh Perak Nottingham Challenger Glasgow Challenger M15 Monastir Pau Challenger Hamburg Challenger M15 Heraklion M25 Tulsa M25 Nottingham Tyler Challenger M15 Monastir M25 Wichita M25 Nottingham Little Rock Challenger M25 Nottingham Astana Challenger M15 Dublin M25 Astana Grodzisk Mazowiecki Challenger M15 Bologna M25 Pozzuoli M15 Forli M15 Szabolcsveresmart M15 Szabolcsveresmart M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Luan Guangzhou Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Sunderland Grodzisk Mazowiecki Challenger M15 Nonthaburi M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Glasgow M15 Sharm ElSheikh M15 Luan M15 Singapore M25 Hillcrest M15 Monastir M15 Nonthaburi M15 Tsukuba M15 Luan M15 Monastir M15 Kashiwa Wuxi Challenger M15 Singapore M15 Monastir M15 Hillcrest Zhangjiagang Challenger Shanghai Challenger M15 Hillcrest M25 Brisbane M25 Tamworth M25 Perth M25 Tamworth M25 Perth Canada F6 Canada F7 USA F5 USA F6 Canada F1 Canada F2 Italy F7 Italy F8 Canada F4 Canada F6 Canada F9 Mexico F12 Mexico F13 Mexico F14 USA F2 Canada F1 Canada F2 Greece F6 Greece F8 Canada F3 Canada F4 Canada F5 Canada F6 Canada F9 Canada F1 Canada F2 Canada F3 Canada F4 Canada F5 Canada F7 Canada F8 Canada F11 France F21 France F22 France F1 France F3 Tunisia F5 Tunisia F6 Canada F2 Great Britain F5 France F11 France F12 France F13 Canada F7 Canada F8 Canada F9 Canada F10 Canada F11 France F21 France F22 France F23 Great Britain F10 Great Britain F11 USA F8 Canada F1 Canada F2 China F8 Canada F3 Canada F4 Canada F6 Canada F7 Canada F8 Canada F9 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) USA F7 (Orlando) USA F8 (Indian Harbour Beach) Canada F1 (Gatineau) Canada F2 (Sherbrooke) Egypt F12 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) Egypt F14 (Sharm El Sheikh) Egypt F15 (Sharm El Sheikh) Israel F6 (Akko) Israel F7 (Herzlia) Israel F8 (Netanya) USA F17 (Winston-Salem) USA F19 (Winston-Salem) Canada F3 (Kelowna) Canada F4 (Saskatoon) Canada F5 (Calgary) Canada F2 (Sherbrooke) Canada F3 M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Prague M25 Most M15 Monastir M15 Monastir M25 Wroclaw M15 Poprad M15 Esch/Alzette M25 Grodzisk Mazowiecki M15 Gdynia M15 Lodz M25 Poznan M25 Johannesburg / Markspark M25 Johannesburg / Ellispark M25 Pretoria M25 Nur-Sultan M25 Nur-Sultan M25 Meitar M25 Afula M25 Weston M25 Cancun M25 Santo Domingo M25 Santo Domingo M15 Monastir M15 Monastir M15 Monastir M25 Nottingham M25 Nottingham M25 Nottingham M25 Nottingham M25 Monastir Canada F4 M25 Marburg M25 Idanha-a-Nova M15 Helsinki M25 Aldershot M25 Roehampton M25 Sunderland M25 Glasgow M25 Afula M25 Jerusalem M15 Heraklion M25 Heraklion M25 Heraklion M25 Loughborough M25 Sheffield M25 Sunderland M25 Bath M15 Monastir M25 Monastir M25 Loule M25 Quinta Do Lago M25 Portimao M25 Reggio Emilia M25 Bodrum M25 Rome M15 Monastir M25 Netanya M25 Netanya Greece F5 M25 Brisbane Olbia Geovillage Open - Olbia VI Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup - Naples Garden Open - Rome Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Sporting Challenger - Turin Zivnobanka Czech Open - Prostejov Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano Memorial Savigni - Sassuolo Challenger Canottieri Minico - Mantova Siemens Open 2002 - Scheveningen The Hilversum Open - Hilversum Trani Cup - Trani CA Challenge 2002 - Graz I Tourneo Fila Citta di Brindisi - Brindisi Asirom Challenger Brasov - Brasov LTA Hull Challenger - Hull Bharat Petroleum Ahmedabad Challenger 2000 - Ahmedabad ATP "Videocon" Challenger - Mumbai AXA Open - Lisbon Barletta Citta Della Disfida Open 2000 - Barletta Sardinia International Championship - Cagliari Samarkand Challenger - Samarkand Whirlpool Open - Budapest AXA Open II - Espinho Memorial Savigni - Sassuolo Warsteiner Grand Prix - Oberstaufen Fujitsu Siemens Open - Budapest Amer-Wilson Challenger - Tampere LTA Men's Challenger - Wrexham Podebradka Cup - Prague Geneva Challenger - Geneva Hungarian Architect Open - Budapest DPD Challenger 2000 - Aschaffenburg FILA Challenger Biella - Biella Copa Sevilla - Seville Copa Ericsson Mexico - Guadalajara Copa Ericsson Brazil - Sao Paulo KGHM Polish Indoors - Wroclaw MTNL Cellular ATP Challenger - Mumbai Ho Chi Minh City Challenger - Ho Chi Minh City Honda Kah Singapore Men's Tennis Open - Singapore Residenza Open - Magdeburg Zagreb Open - Zagreb Compaq Challenger - Bucharest Quelle Cup - Furth FILA Challenger - Biella Memorial Savigny - Sassuolo XI Venice Open - Venice Siemens Open 2001 - Scheveningen Internazionali di Tennis de San Marino - San Marino 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Brixina Tennis Open - Bressanone Geneva Challenger - Geneva Citta di Brindisi - Brindisi Kyiv UMC Open - Kiev 4th Sardinia International Championships - Cagliari VIII Trofeo Ciutat de Barcelona - Barcelona Milano Challenger-Jameson Cup - Milan XL Challenger de Tenis Copa Sevilla - Seville Cairo Challenger 2002 - Cairo Jameson Cup - Milan Intersport Heilbronn Open - Heilbronn Barletta Citta Della Disfida Open 99 - Barletta Meridiana Sardegna Open - Olbia I Open de Tenis Comunidad de Madrid - Madrid Samarkand Challenger - Samarkand 5th Sardinian International Championships - Cagliari VII Torneo Internazionale di Tennis - Barletta C.T. San Remo - XIII Piertomaso Tessitore - San Remo Top Wool Challenger Biella - Biella Exim Agmedia Open - Kosice Cepu Open - San Marino Trani Cup - Trani Top Wool Challenger - Biella Top Wool Challenger-Immagine Trophy - Biella San Marino Cepu Open - San Marino Privatbank Open 2006 - Dnepropetrovsk Sporting Challenger '07 Trofeo Regione Piemonte - Turin Pekao Open - Szczecin Sporting Challenger '08-Trofeo Regione Piemonte - Turin San Marino CEPU Open - San Marino Kos Succhetti Tennis Cup - Cordenons XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Tennislife Cup - Napoli Monza Challenger Rome Challenger Rome Challenger San Remo Challenger Bordeaux Challenger Furth Challenger Lugano Challenger Milan Challenger Rimini Challenger San Marino Challenger Cordenons Challenger Trani Challenger Manerbio Challenger Como Challenger Napoli Challenger Genova Challenger Rabat Challenger Caltanissetta Challenger Barletta Challenger Napoli Challenger Monza Challenger Rome Challenger Rome Challenger Greece F7 Rome Challenger Lugano Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger Rimini Challenger Granby Challenger San Marino Challenger Trani Challenger Manerbio Challenger Como Challenger Genova Challenger Napoli Challenger Palermo Challenger Caltanissetta Challenger Barletta Challenger Napoli Challenger Prostejov Challenger Turin Challenger San Benedetto Challenger Granby Challenger Orbetello Challenger San Marino Challenger Genova Challenger Todi Challenger Napoli Challenger Palermo Challenger Rabat Challenger Rimouski Challenger Barletta Challenger Prostejov Challenger Monza Challenger Granby Challenger Vancouver Challenger San Marino Challenger Cordenons Challenger Genova Challenger Todi Challenger Szczecin Challenger Madrid Challenger Rimouski Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger Prague Challenger Milan Challenger Granby Challenger Lexington Challenger Orbetello Challenger Vancouver Challenger San Marino Challenger Cordenons Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Sao Paulo Challenger Tour Finals Champaign Challenger Heilbronn Challenger Rimouski Challenger Vercelli Challenger Rome Challenger Samarkand Challenger Karshi Challenger Mestre Challenger Caltanissetta Challenger Milan Challenger Todi Challenger San Benedetto Challenger Granby Challenger Lexington Challenger Cortina Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Biella Challenger Trnava Challenger Sibiu Challenger Drummondville Challenger Napoli Challenger St. Brieuc Challenger Vercelli Challenger Turin Challenger Vicenza Challenger Mestre Challenger Prague Challenger Perugia Challenger Blois Challenger Milan Challenger Padova Challenger San Benedetto Challenger Granby Challenger Cortina Challenger Vancouver Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Rome Challenger Bangkok Challenger Bangkok Challenger Manila Challenger Launceston Challenger Drummondville Challenger Napoli Challenger Nanjing Challenger Turin Challenger Anning Challenger Busan Challenger Rome Challenger Seoul Challenger Bangkok Challenger Vicenza Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Biella Challenger Granby Challenger Cortina Challenger Gatineau Challenger Fano Challenger Manerbio Challenger Como Challenger Genova Challenger Rome Challenger Drummondville Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Newport Beach Challenger Dallas Challenger San Francisco Challenger Drummondville Challenger Le Gosier Challenger Guadalajara Challenger Leon Challenger Seoul Challenger Gimcheon Challenger Busan Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Vancouver Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Calgary Challenger Liuzhou Challenger Shenzhen Challenger Bangalore Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Cleveland Challenger Dallas Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Zhangjiagang Challenger Seoul Challenger Busan Challenger Gwangju Challenger Jerusalem Challenger Little Rock Challenger Columbus Challenger Parma Challenger Milan Challenger Vancouver Challenger New Haven Challenger Cary Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Bangkok Challenger Burnie Challenger Launceston Challenger Drummondville Challenger Calgary Challenger Forli 2 Challenger Poznan Challenger Bratislava Challenger Milan Challenger Troyes Challenger Cassis Challenger Rennes Challenger Orleans Challenger Alicante Challenger Astana Challenger Barletta Challenger Roseto Degli Abruzzi Challenger Ostrava Challenger Split Challenger Francavilla Challenger Guangzhou Challenger Grand Prix Hassan II - Casablanca Qatar Mobil Open 2001 - Doha Heineken Open - Auckland Milan Indoors - Milan Open Seat-Godo 2001 - Barcelona Campionati Internazionali di Sicilia - Palermo Copa AT&T - Buenos Aires Siebel Open - San Jose International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Campionati Internazionali di Sicilia - Palermo Qatar Exxon Mobil Open 2003 - Doha Milan Indoors - Milan BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Abierto Mexicano de Tenis Pegaso - Acapulco Open Seat Godo 2003 - Barcelona Telenordia Swedish Open - Bastad 2003 Mercedes Cup - Stuttgart International Championship of Croatia - Umag Idea Prokom Open - Sopot TD Waterhouse Cup - Long Island Campionati Internazionali di Sicilia - Palermo Kremlin Cup - Moscow CA Tennis Trophy - Vienna Davidoff Swiss Indoors - Basel Qatar Open - Doha BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Internationaler Raiffeisen Grand Prix - St. Polten Gerry Weber Open - Halle Synsam Swedish Open - Bastad Croatia Open - Umag Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Kremlin Cup - Moscow Davidoff Swiss Indoors - Basel Qatar Open - Doha Medibank Private International - Sydney BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Grand Prix Hassan II - Casablanca Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Croatia Open - Umag Idea Prokom Open - Sopot Pilot Pen Tennis - New Haven Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Kremlin Cup - Moscow Davidoff Swiss Indoors - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Open SEAT Godo 2006 - Barcelona Allianz Suisse Open Gstaad - Gstaad Mercedes Cup - Stuttgart Croatia Open Umag - Umag Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Davidoff Swiss Indoors Basel - Basel ARAG World Team Championship - Dusseldorf Qatar ExxonMobil Open - Doha Sydney International - Sydney Brasil Open - Costa do Sauipe Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Synsam Swedish Open - Bastad Dutch Open Tennis - Amersfoort Croatia Open - Umag Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Qatar Exxon Mobil Open - Doha Medibank International - Sydney Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open SEAT 2008 - Barcelona Orange Warsaw Open - Warsaw Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest BA-CA Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag Winston Salem - Winston Salem BCR Open Romania - Bucharest Qatar ExxonMobil Open - Doha Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo France F2 Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Valencia Open - Valencia VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad USA F1 Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Argentina Open - Buenos Aires Brasil Open - Sao Paulo Generali Open - Kitzbuhel Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco Citi Open - Washington Shenzhen Open - Shenzhen Winston-Salem Open - Winston-Salem USA F3 Italian Open - Rome Tennis Masters Series - Rome Tennis Masters Series - Rome Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Paris Pacific Life Open - Indian Wells Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Internazionali BNL dItalia - Rome Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Coupe Rogers - Montreal Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BMW Brixina Tennis Open - Bressanone French Open - Paris IX Ciutat de Barcelona - Barcelona French Open - Paris Australian Open - Melbourne San Marino Cepu Open - San Marino U.S. Open - New York Pozoblanco Challenger Davis Cup, Group 1, 2R, ITA-FIN 3-2 Davis Cup, World Group, QR, CRO-ITA 3-2 Davis Cup, Group 1, 2R, MAR-ITA 3-2 Davis Cup, Group 1, REL2, ZIM-ITA 3-2 Davis Cup, Group 2, 2R, ITA-BUL 5-0 Davis Cup, Group 2, REL2, ITA-POL 3-2 Davis Cup, Group 1, 2R, ITA-MAR 4-1 Davis Cup, Group 1, 2R, ITA-LUX 5-0 Davis Cup, World Group, PO, ESP-ITA 4-1 Davis Cup, Group 1, 1R, ITA-BLR 5-0 Davis Cup, World Group, QF, BEL-CAN 5-0 Shanghai Challenger ATP Kremlin Cup - Moscow Citi Open - Washington BRD Nastase Tiriac Trophy - Bucharest Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Olympics - Athens